分工清楚的公司通常由 Developer 負責產出程式碼,Infrastructure / DevOps 負責部署程式碼; 規模小的公司就 ... Developer 負責開發加上發佈,通通自己來。
FTP 工具允許發佈者透過 IP 位址、帳號、密碼進入 Application 存放的資料夾,進而透過覆蓋檔案來部署新的 release。
透過 RDP / SSH 進到 server 覆蓋檔案完成手動部署,不過這種方式通常需要管理者權限,有別於 FTP 只會接觸到軟體檔案,RDP / SSH 進到 server 則可以更動的所有調整。
不同的作業系統,用不同的方式連線進 server :
Windows server 允許管理者用 RDP 方式進到 server
Linux server 允許管理者用 SSH 方式進到 server
IIS 除了是微軟用來 host website 的工具,同時也可作為 Mail server、FTP server,必須要有 licence 才能使用,並不是免費的。
Apache 為開源的 web server,可以運行在大部分的 OS 如 Linux, MacOS, Windows。
Nginx 不只可以當作 web server,在 Nginx Plus 還有 all in one 的 solution 包含 Load Balancer, Content Cache, Mail Proxy 等服務。